package cl.utfsm.android;



import java.util.ArrayList;

import org.json.JSONException;
import cl.utfsm.android.clases.Visitas;
import cl.utfsm.android.funciones.webServices;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.RatingBar;
import android.widget.TextView;
import android.widget.Toast;


public class PerfilActivity extends Activity {
	String id_ev=null;
	String lat2=null;
	String long2=null;
	String estado=null;
	
	public static String IP = "192.168.0.3";
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		
		// Inicializacion de las variables
		
		super.onCreate(savedInstanceState);
		setContentView(R.layout.perfil);
		TextView t=new TextView(this); 	
		Bundle bundle=getIntent().getExtras();
		
		
				//se agregan los campos al perfil
		
		t=(TextView)findViewById(R.id.nombre);
	    t.setText(bundle.getString("nombre"));
	    
	    t=(TextView)findViewById(R.id.direccion);
	    t.setText(bundle.getString("direccion"));
	    
	    t=(TextView)findViewById(R.id.precio);
	    t.setText(bundle.getString("precio"));
	    
	    t=(TextView)findViewById(R.id.fecha);
	    t.setText(bundle.getString("fecha_inicio"));
	    
	    t=(TextView)findViewById(R.id.categoria);
	    t.setText(bundle.getString("categoria"));
	    
	    t=(TextView)findViewById(R.id.descripcion);
	    t.setText(bundle.getString("descripcion"));
	   
	    id_ev=bundle.getString("id");
	    lat2=bundle.getString("lat2");
	    long2=bundle.getString("long2");
	    estado=bundle.getString("estado");
	    
	    //enviar puntaje
	    
	    int id_evento = Integer.parseInt(id_ev);
		String urlPHP = "id_evento=" + id_evento + "&puntuacion=" + "1";
		String url = "http://" + IP + "/gonow/webServiceAdd.php?" + urlPHP;
		String retornoJSON = "";
		retornoJSON = webServices.getJSONdata(url);	    

	  //Asignar Visitas
	  		String url1 = "http://" + IP + "/gonow/webServicePuntuacion.php?id=" + id_ev;
	  		String retornoJSONVisitas = "";
	  		retornoJSONVisitas = webServices.getJSONdata(url1);
	  		try {
	  			ArrayList<Visitas> pu = webServices.parseJSONdataVisitas(retornoJSONVisitas);
	  			t=(TextView)findViewById(R.id.visitas);
	  			t.setText(Integer.toString(pu.get(0).getVisitas()));
	  			
	  		} catch (JSONException e) {
	  			// TODO Auto-generated catch block
	  			e.printStackTrace();
	  		}
	  		
	  		   

	  // Ir a los comentarios  

	    Button btn = (Button) findViewById(R.id.buttonR);
	    btn.setOnClickListener(new View.OnClickListener() {
			public void onClick(View v) {
			        Intent myIntent = new Intent(PerfilActivity.this, CommentActivity.class);   
			           myIntent.putExtra("id",id_ev);
			           startActivity(myIntent); 
				}		
				
			});
	    }
	
	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		
		Intent intent= new Intent();
		
		switch(item.getItemId()){
		
		case R.id.add:
	    intent = new Intent(this,AddCommentActivity.class);
	    intent.putExtra("id",id_ev);
 	    startActivity(intent);
	    return true;
	    
		case R.id.ver:
			intent = new Intent(PerfilActivity.this, CommentActivity.class);   
			intent.putExtra("id",id_ev);
	        startActivity(intent); 
		    return true;
		    
		case R.id.ruta:
			intent = new Intent(PerfilActivity.this, RuteActivity.class);   
			intent.putExtra("estado",estado);
			intent.putExtra("lat2",lat2);
			intent.putExtra("long2",long2);
	        startActivity(intent);
		    return true;
	
		}
		
		return super.onOptionsItemSelected(item);
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		
		MenuInflater inflater = getMenuInflater();
		inflater.inflate(R.menu.menup, menu);
		return true;
		
	}
	
}